package main

import (
	"encoding/base64"
	"fmt"
)

const base64Table = "qazwsxedcrfvtgbyhnujmikolpQAZWSXEDCRFVTGBYHNUJMIKOLP135679@$%&*/"

var coder = base64.NewEncoding(base64Table) //编码解码的表格

func base64Encode(src []byte) []byte {
	return []byte(coder.EncodeToString(src))
}

func base64Decode(src []byte) ([]byte, error) {
	return coder.DecodeString(string(src))
}

func main() {
	fmt.Println(len(base64Table))
	mystr := "我是一个好男人，也是一个勤奋，自爱的人"
	debyte := base64Encode([]byte(mystr))
	enbyte, err := base64Decode(debyte)
	if err != nil {
		fmt.Printf("err : %v \n", err)
	}
	fmt.Println(mystr)
	fmt.Println(string(debyte))
	fmt.Println(string(enbyte))
}
